﻿
Pages_Account_Account = new function () {
    this.ObjSearch = {
        Id: -1,
        TypeId: -1,
        AccountName: '',
        Status:-1
    };
    

    this.m_objPageListAccount = new VtcPaging("divListAccountPaging", "Pages_Account_Account.bindData", "pagingCss", 10, CONSTANT.PAGE_DISPLAY);
    this.getOptionSearch = function() {
        this.ObjSearch.Id = parseInt($("#txtAccountId"));
        this.ObjSearch.Id = this.ObjSearch.Id > 0 ? this.ObjSearch.Id : -1;
        
        this.ObjSearch.TypeId = $("#ddlTypeId").val();

        this.ObjSearch.AccountName = $("#txtAccountName").val();
        this.ObjSearch.Status = $("#ddlStatus").val();
    };
    this.documentReady = function () {
        this.getOptionSearch();
        this.bindData(1, this.m_objPageListAccount.pageSize);
    };

    this.bindData = function (_cur, _ps) {
        Loading.showProcess();        
        $.ajax({
            type: "GET",
            url: "/handler/HandlerAccount.ashx",
            data: { id: this.ObjSearch.Id, typeId: this.ObjSearch.TypeId, name:this.ObjSearch.AccountName, status: this.ObjSearch.Status, currentPage: _cur, pageSize: _ps, t: "GetListAccount" },
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            cache: false,
            success: function (data) {
                Pages_Account_Account.processData(data, _cur);
                Loading.closeProcess();
            }
        });

    };

    this.processData = function (data, _cur) {
        $("#spTotalAdmin").html('(' + data.TotalRecord.toString() + ')');
        $("#divListAccount").setTemplateURL("/Template/Pages/Account/ListAccount.htm");
        $("#divListAccount").processTemplate(data);
        Pages_Account_Account.setStyleRow("#divListAccount");
        Pages_Account_Account.m_objPageListAccount.bindPaging(_cur, data.TotalRecord);
        if (data.TotalRecord <= Pages_Account_Account.m_objPageListAccount.pageSize) {
            $("#divListAccountPaging").attr('style', 'display:none');
        }
        else {
            $("#divListAccountPaging").attr('style', 'display:block');
        }
    };
   
    $("#btnSearch").live('click', function () {
        Pages_Account_Account.documentReady();
        
    });

   
    this.setStyleRow = function (m_selParent) {
        var m_stt = 0;
        $('#divItem', m_selParent).each(function () {
            m_stt++;
            if ((m_stt % 2) == 0) {
                $(this.parentNode).addClass('even');
            }
            else {
                $(this.parentNode).addClass('odd');
            }
        });
    };    
    $("#liUnlock").live("click", function () {


        var m_id = $(this).parent().attr("id").substring(2);       
        Loading.showProcess();
        var mData = {
            id: m_id,
            status: 1
        };
        $.ajax({
            type: "POST",
            url: "/WebService/WSAccount.asmx/UpdateStatus",
            data: JSON.encode(mData),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            cache: false,
            success: function (data) {
                if (typeof (data) != "undefined" && data != null) {
                    Loading.closeProcess();
                    if (data.d == -1) {
                        jAlert("Bạn không có quyền thực hiện chức năng này!");
                    }
                    if (data.d > 0) {
                        jAlert("Cập nhật thành công!");
                        Pages_Account_Account.documentReady();
                    } else {
                        jAlert("Có lỗi xảy ra trong quá trình xử lý!");
                    }
                }
            }
        });
    });
    
    $("#liLock").live("click", function () {


        var m_id = $(this).parent().attr("id").substring(2);
        Loading.showProcess();
        var mData = {
            id: m_id,
            status: 0
        };
        $.ajax({
            type: "POST",
            url: "/WebService/WSAccount.asmx/UpdateStatus",
            data: JSON.encode(mData),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            cache: false,
            success: function (data) {
                if (typeof (data) != "undefined" && data != null) {
                    Loading.closeProcess();
                    if (data.d == -1) {
                        jAlert("Bạn không có quyền thực hiện chức năng này!");
                    }
                    if (data.d > 0) {
                        jAlert("Cập nhật thành công!");
                        Pages_Account_Account.documentReady();
                    } else {
                        jAlert("Có lỗi xảy ra trong quá trình xử lý!");
                    }
                }
            }
        });
    });
}